package pers.cfeng.server.txManage;

/**
 * @author Cfeng
 * 定义cfengDB的事务的相关规则，包括事务状态
 */

public interface TransactionConstant {
    //TID文件头部长度字节数为8： Tx个数
    int LEN_TID_HEADER_LEN = 8;
    //每个事务状态占用长度
    int TID_FIELD_SIZE = 1;
    //事务的三种状态
    byte FIELD_TRAN_RUNNING = 0;
    byte FIELD_TRAN_COMMITTED = 1;
    byte FIELD_TRAN_ROLLBACK = 2;

    //none transaction的tid为0
    long NONE_TID = 0;
    //TID文件后缀
    String TID_SUFFIX = ".tid";
}
